<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <div>
        定义一个含有30个整型元素的数组，按顺序分别赋予从2开始的偶数；<br>
        然后按顺序每五个数求出一个平均值，<br>
        放在另一个数组中并输出。试编程。<br>

            var arr = [2, 4, 6, 8, ..., 60]<br>

            // 结果是一个新的数组<br>
            // [6, 16, 26, 36, 46, 56]<br>
    </div>
    <script>
        function Avg ( arr ) {                  //定义一个函数Avg ，带有一个形参
            var res = 0 ;                       //声明一个变量，用来累加数组
            for ( var i = 0 ; i < arr.length ; i ++ ) { //遍历数组
                res += arr[i] ;                    //数组求和
            }
            return res / arr.length ;              //返回值为求和除以数组长度，即为数组的平均数
        }
        function AverageArr ( arr ) {           //定义一个函数AverageArr ，带有一个形参
            var newArr = new Array();           //声明一个新数组
            var j = arr.length ;                //声明一个变量j，让数组长度赋值给J
            for( var i = 0 ; i < j/5 ; i ++ ){  //用数组长度除以5来判断执行循环的次数
                newArr.push(Avg(arr.splice(0,5)));//将arr数组中元素从索引值为0的位置开始删除，每次删除5个
            }                                   //然后将删除的数组放到avg里面求平均数，最后将求到的平均数放到新数组newArr中
            return newArr ;                     //返回新数组
        }   
        var arr = new Array(30);                //创建一个长度为30的数组
        for(var i = 0 ; i < arr.length ; i ++ ) {
            arr[i] = i * 2 + 2 ;                //给数组每个元素赋值
        }
        console.log(AverageArr(arr));           //调用AverageArr函数并将返回值打印出来
    </script>
</body>
</html>